package com.ruoyi.gas.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 企业信息对象 gas_company
 *
 * @author ruoyi
 * @date 2024-01-18
 */
public class GasCompany extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private Long id;

    /** 企业统一信用代码(必填) */
    @Excel(name = "企业统一信用代码(必填)")
    private String companyCode;

    /** 父级企业统一信用代码 */
    @Excel(name = "父级企业统一信用代码")
    private String companyCodeParent;

    /** 企业名称(必填) */
    @Excel(name = "企业名称(必填)")
    private String companyName;

    /** 行政区域编码(必填) */
    @Excel(name = "行政区域编码(必填)")
    private String areaCode;

    /** 街道(必填) */
    @Excel(name = "街道(必填)")
    private String street;

    /** 工商注册地址(必填) */
    @Excel(name = "工商注册地址(必填)")
    private String addressRegistry;

    /** 生产场所地址(必填) */
    @Excel(name = "生产场所地址(必填)")
    private String addressWorksite;

    /** 经度(必填) */
    @Excel(name = "经度(必填)")
    private String longitude;

    /** 纬度(必填) */
    @Excel(name = "纬度(必填)")
    private String latitude;

    /** 法定代表人(必填) */
    @Excel(name = "法定代表人(必填)")
    private String representativePerson;

    /** 法定代表人电话 */
    @Excel(name = "法定代表人电话")
    private String representativeMobile;

    /** 企业负责人(必填) */
    @Excel(name = "企业负责人(必填)")
    private String responsiblePerson;

    /** 企业负责人手机(必填) */
    @Excel(name = "企业负责人手机(必填)")
    private String responsibleMobile;

    /** 安全负责人(必填) */
    @Excel(name = "安全负责人(必填)")
    private String safetyResponsiblePersone;

    /** 安全负责人手机(必填) */
    @Excel(name = "安全负责人手机(必填)")
    private String safetyResponsibleMobile;

    /** 安全管理人 */
    @Excel(name = "安全管理人")
    private String safetyManagePersone;

    /** 安全管理人手机 */
    @Excel(name = "安全管理人手机")
    private String safetyManageMobile;

    /** 安全值班电话(必填) */
    @Excel(name = "安全值班电话(必填)")
    private String dutyPhone;

    /** 邮政编码 */
    @Excel(name = "邮政编码")
    private String postCode;

    /** 成立日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "成立日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date establishDate;

    /** 企业网址 */
    @Excel(name = "企业网址")
    private String webSite;

    /** 企业规模(1 大 2 中 3 小 4 微)(必填) */
    @Excel(name = "企业规模(1 大 2 中 3 小 4 微)(必填)")
    private String companyScale;

    /** 企业类型(1 生产 2 经营 3 使用 4 化工 5 医药 6 其他) */
    @Excel(name = "企业类型(1 生产 2 经营 3 使用 4 化工 5 医药 6 其他)")
    private String companyType;

    /** 所属行业门类(必填) */
    @Excel(name = "所属行业门类(必填)")
    private String industryCategory;

    /** 所属行业大类(必填) */
    @Excel(name = "所属行业大类(必填)")
    private String industryClass;

    /** 营业执照经营范围 */
    @Excel(name = "营业执照经营范围")
    private String businessScope;

    /** 安全生产标准化等级(1 一级 2 二级 3 三级) */
    @Excel(name = "安全生产标准化等级(1 一级 2 二级 3 三级)")
    private String safetyStandardGrad;

    /** 安全生产许可证编号 */
    @Excel(name = "安全生产许可证编号")
    private String safetyLicenseNo;

    /** 安全生产许可证有效期开始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "安全生产许可证有效期开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date safetyLicenseStart;

    /** 安全生产许可证有效期结束日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "安全生产许可证有效期结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date safetyLicenseEnd;

    /** 职工人数 */
    @Excel(name = "职工人数")
    private Long peopleEmployee;

    /** 是否在化工园区内(0否 1是)(必填) */
    @Excel(name = "是否在化工园区内(0否 1是)(必填)")
    private String inIndustrialPark;

    /** 所属化工园区名称(必填) */
    @Excel(name = "所属化工园区名称(必填)")
    private String industrialParkName;

    /** 企业状态(企业状态类型：0正常，1停产，2涉密) */
    @Excel(name = "企业状态(企业状态类型：0正常，1停产，2涉密)")
    private String companyStatus;

    /** 厂区面积(默认为0) */
    @Excel(name = "厂区面积(默认为0)")
    private String factoryArea;

    /** 所属属地 */
    @Excel(name = "所属属地")
    private String terriTory;

    /** 创建人员 */
    @Excel(name = "创建人员")
    private String createName;

    /** 修改人员 */
    @Excel(name = "修改人员")
    private String updateName;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setCompanyCode(String companyCode)
    {
        this.companyCode = companyCode;
    }

    public String getCompanyCode()
    {
        return companyCode;
    }
    public void setCompanyCodeParent(String companyCodeParent)
    {
        this.companyCodeParent = companyCodeParent;
    }

    public String getCompanyCodeParent()
    {
        return companyCodeParent;
    }
    public void setCompanyName(String companyName)
    {
        this.companyName = companyName;
    }

    public String getCompanyName()
    {
        return companyName;
    }
    public void setAreaCode(String areaCode)
    {
        this.areaCode = areaCode;
    }

    public String getStreet() {
        return street;
    }

    public void setStreet(String street) {
        this.street = street;
    }

    public String getAreaCode()
    {
        return areaCode;
    }
    public void setAddressRegistry(String addressRegistry)
    {
        this.addressRegistry = addressRegistry;
    }

    public String getAddressRegistry()
    {
        return addressRegistry;
    }
    public void setAddressWorksite(String addressWorksite)
    {
        this.addressWorksite = addressWorksite;
    }

    public String getAddressWorksite()
    {
        return addressWorksite;
    }
    public void setLongitude(String longitude)
    {
        this.longitude = longitude;
    }

    public String getLongitude()
    {
        return longitude;
    }
    public void setLatitude(String latitude)
    {
        this.latitude = latitude;
    }

    public String getLatitude()
    {
        return latitude;
    }
    public void setRepresentativePerson(String representativePerson)
    {
        this.representativePerson = representativePerson;
    }

    public String getRepresentativePerson()
    {
        return representativePerson;
    }
    public void setRepresentativeMobile(String representativeMobile)
    {
        this.representativeMobile = representativeMobile;
    }

    public String getRepresentativeMobile()
    {
        return representativeMobile;
    }
    public void setResponsiblePerson(String responsiblePerson)
    {
        this.responsiblePerson = responsiblePerson;
    }

    public String getResponsiblePerson()
    {
        return responsiblePerson;
    }
    public void setResponsibleMobile(String responsibleMobile)
    {
        this.responsibleMobile = responsibleMobile;
    }

    public String getResponsibleMobile()
    {
        return responsibleMobile;
    }
    public void setSafetyResponsiblePersone(String safetyResponsiblePersone)
    {
        this.safetyResponsiblePersone = safetyResponsiblePersone;
    }

    public String getSafetyResponsiblePersone()
    {
        return safetyResponsiblePersone;
    }
    public void setSafetyResponsibleMobile(String safetyResponsibleMobile)
    {
        this.safetyResponsibleMobile = safetyResponsibleMobile;
    }

    public String getSafetyResponsibleMobile()
    {
        return safetyResponsibleMobile;
    }
    public void setSafetyManagePersone(String safetyManagePersone)
    {
        this.safetyManagePersone = safetyManagePersone;
    }

    public String getSafetyManagePersone()
    {
        return safetyManagePersone;
    }
    public void setSafetyManageMobile(String safetyManageMobile)
    {
        this.safetyManageMobile = safetyManageMobile;
    }

    public String getSafetyManageMobile()
    {
        return safetyManageMobile;
    }
    public void setDutyPhone(String dutyPhone)
    {
        this.dutyPhone = dutyPhone;
    }

    public String getDutyPhone()
    {
        return dutyPhone;
    }
    public void setPostCode(String postCode)
    {
        this.postCode = postCode;
    }

    public String getPostCode()
    {
        return postCode;
    }
    public void setEstablishDate(Date establishDate)
    {
        this.establishDate = establishDate;
    }

    public Date getEstablishDate()
    {
        return establishDate;
    }
    public void setWebSite(String webSite)
    {
        this.webSite = webSite;
    }

    public String getWebSite()
    {
        return webSite;
    }
    public void setCompanyScale(String companyScale)
    {
        this.companyScale = companyScale;
    }

    public String getCompanyScale()
    {
        return companyScale;
    }
    public void setCompanyType(String companyType)
    {
        this.companyType = companyType;
    }

    public String getCompanyType()
    {
        return companyType;
    }
    public void setIndustryCategory(String industryCategory)
    {
        this.industryCategory = industryCategory;
    }

    public String getIndustryCategory()
    {
        return industryCategory;
    }
    public void setIndustryClass(String industryClass)
    {
        this.industryClass = industryClass;
    }

    public String getIndustryClass()
    {
        return industryClass;
    }
    public void setBusinessScope(String businessScope)
    {
        this.businessScope = businessScope;
    }

    public String getBusinessScope()
    {
        return businessScope;
    }
    public void setSafetyStandardGrad(String safetyStandardGrad)
    {
        this.safetyStandardGrad = safetyStandardGrad;
    }

    public String getSafetyStandardGrad()
    {
        return safetyStandardGrad;
    }
    public void setSafetyLicenseNo(String safetyLicenseNo)
    {
        this.safetyLicenseNo = safetyLicenseNo;
    }

    public String getSafetyLicenseNo()
    {
        return safetyLicenseNo;
    }
    public void setSafetyLicenseStart(Date safetyLicenseStart)
    {
        this.safetyLicenseStart = safetyLicenseStart;
    }

    public Date getSafetyLicenseStart()
    {
        return safetyLicenseStart;
    }
    public void setSafetyLicenseEnd(Date safetyLicenseEnd)
    {
        this.safetyLicenseEnd = safetyLicenseEnd;
    }

    public Date getSafetyLicenseEnd()
    {
        return safetyLicenseEnd;
    }
    public void setPeopleEmployee(Long peopleEmployee)
    {
        this.peopleEmployee = peopleEmployee;
    }

    public Long getPeopleEmployee()
    {
        return peopleEmployee;
    }
    public void setInIndustrialPark(String inIndustrialPark)
    {
        this.inIndustrialPark = inIndustrialPark;
    }

    public String getInIndustrialPark()
    {
        return inIndustrialPark;
    }
    public void setIndustrialParkName(String industrialParkName)
    {
        this.industrialParkName = industrialParkName;
    }

    public String getIndustrialParkName()
    {
        return industrialParkName;
    }
    public void setCompanyStatus(String companyStatus)
    {
        this.companyStatus = companyStatus;
    }

    public String getCompanyStatus()
    {
        return companyStatus;
    }
    public void setFactoryArea(String factoryArea)
    {
        this.factoryArea = factoryArea;
    }

    public String getFactoryArea()
    {
        return factoryArea;
    }
    public void setTerriTory(String terriTory)
    {
        this.terriTory = terriTory;
    }

    public String getTerriTory()
    {
        return terriTory;
    }
    public void setCreateName(String createName)
    {
        this.createName = createName;
    }

    public String getCreateName()
    {
        return createName;
    }
    public void setUpdateName(String updateName)
    {
        this.updateName = updateName;
    }

    public String getUpdateName()
    {
        return updateName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("companyCode", getCompanyCode())
            .append("companyCodeParent", getCompanyCodeParent())
            .append("companyName", getCompanyName())
            .append("areaCode", getAreaCode())
            .append("street", getStreet())
            .append("addressRegistry", getAddressRegistry())
            .append("addressWorksite", getAddressWorksite())
            .append("longitude", getLongitude())
            .append("latitude", getLatitude())
            .append("representativePerson", getRepresentativePerson())
            .append("representativeMobile", getRepresentativeMobile())
            .append("responsiblePerson", getResponsiblePerson())
            .append("responsibleMobile", getResponsibleMobile())
            .append("safetyResponsiblePersone", getSafetyResponsiblePersone())
            .append("safetyResponsibleMobile", getSafetyResponsibleMobile())
            .append("safetyManagePersone", getSafetyManagePersone())
            .append("safetyManageMobile", getSafetyManageMobile())
            .append("dutyPhone", getDutyPhone())
            .append("postCode", getPostCode())
            .append("establishDate", getEstablishDate())
            .append("webSite", getWebSite())
            .append("companyScale", getCompanyScale())
            .append("companyType", getCompanyType())
            .append("industryCategory", getIndustryCategory())
            .append("industryClass", getIndustryClass())
            .append("businessScope", getBusinessScope())
            .append("safetyStandardGrad", getSafetyStandardGrad())
            .append("safetyLicenseNo", getSafetyLicenseNo())
            .append("safetyLicenseStart", getSafetyLicenseStart())
            .append("safetyLicenseEnd", getSafetyLicenseEnd())
            .append("peopleEmployee", getPeopleEmployee())
            .append("inIndustrialPark", getInIndustrialPark())
            .append("industrialParkName", getIndustrialParkName())
            .append("companyStatus", getCompanyStatus())
            .append("factoryArea", getFactoryArea())
            .append("terriTory", getTerriTory())
            .append("createTime", getCreateTime())
            .append("createName", getCreateName())
            .append("updateTime", getUpdateTime())
            .append("updateName", getUpdateName())
            .toString();
    }
}
